/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.assembler.output.p2bis;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import fr.generali.accueilclient.client.om.IClientProfessionnel;
import fr.generali.accueilclient.client.om.impl.ClientProfessionnel;
import fr.generali.refservcommuns.rce.rechpersgen.extrait.DtoDossierPersonneExtrait;

/**
 * Transforme un {@link DtoDossierPersonneExtrait} en
 * {@link IClientProfessionnel}
 * 
 * @author Guillaume Lancelin
 */
@Component("dtoDossierPersonneExtrait2ClientProfessionnelConverter")
public class DtoDossierPersonneExtrait2ClientProfessionnelConverter implements
    Converter<DtoDossierPersonneExtrait, IClientProfessionnel> {

    /**
     * LOGGER
     */
    private static final Logger LOGGER =
                    LoggerFactory.getLogger(DtoDossierPersonneExtrait2ClientProfessionnelConverter.class);

    /**
     * {@inheritDoc}
     */
    public IClientProfessionnel convert(DtoDossierPersonneExtrait input) {
        LOGGER.info("assemble");
        IClientProfessionnel client = new ClientProfessionnel();
/*        ISphereProfessionnelle spherePro = new SphereProfessionnelle();
        client.setSphereProfessionnelle(spherePro);
        if (input.getPersonnePhysique().getCategorieSocioProfessionnelle() != null
                        && input.getPersonnePhysique().getCategorieSocioProfessionnelle().getCodePCS() != null) {
            StringTokenizer listeCSP =
                            new StringTokenizer(input.getPersonnePhysique().getCategorieSocioProfessionnelle()
                                            .getCodePCS(), ";", false);
            if (listeCSP.hasMoreTokens()) {
                spherePro.setStatutProfessionnel(listeCSP.nextToken());
            }
        }*/

        return client;
    }
}
